package uz.rt.dicom.dictionary;

/**
 * The interface defines an item that is part of the dicom dictionary.
 *
 * @param <K> Key datatype
 * @param <V> Value datatype
 */
public interface IDictionaryItem<K, V>
{
// -------------------------- OTHER METHODS --------------------------

    /**
     * Get the dictonary item key
     *
     * @return Dictionary item key
     */
    public K getKey();

    /**
     * Get the dictionary item name
     *
     * @return Dictionary item name
     */
    public String getName();

    /**
     * Get the dictionary item type
     *
     * @return Dictionary item type
     */
    public V getType();
}
